And Çetin
Kod yazmayı öğrenmeye nereden başlamalı?

Kod yazmayı öğrenmeye nereden başlamalı?

Şuradan başlamalı ki, gerisi anlamını yitirmesin: Yazılımcı olabilmek için, kod yazmayı gerçekten sevmelisiniz. Diğer çoğu mesleğin aksine, işini sevmeyen birinin bu sektörde tutunabilmesi çok zor. Peki neden?

Bence iki temel sebebi var: Birincisi, müthiş bir mental efor gerektiriyor. Gene diğer mesleklerin aksine, burada gösterdiğiniz fiziksel ile zihinsel çaba arasında herhangi bir dağılım söz konusu değil; kod yazmak tamamen aklınızı kullanarak yaptığınız bir iş.

İkincisi, çabalarınızın başarısızlıkla sonuçlanma ihtimali en yüksek olan sektör gene muhtemelen burası. Yazdığınız onlarca satır kod sıklıkla hata verecek ve bıkmadan, usanmadan, her gün bu hataları ayıklamak ve bazen saatler süren araştırmalara gebe problemleri çözmek durumunda kalacaksınız. Haliyle...

Hayattaki diğer red ve hayal kırıklıkları gibi, şevki olmayan birini kısa sürede pes ettirebilecek bir tırmanış bu.

Hiç kod yazmadıysanız, dolayısıyla sevip sevmeyeceğinizi bilmiyorsanız merak etmeyin; öğrenmeye heves ettikten en geç 1 hafta sonra işin rengi belli olur.


def lets_go(request, passion):


Meselenin duygusal tarafını geride bıraktığımıza göre, kolları sıvayabiliriz. Paylaşacağım kaynaklar ve vereceğim tavsiyeler, muhtemelen sizin şu an yapmakta olduğunuz gibi, intenette uzun araştırmalar sonucu belirlediğim ve 5 yıl önce kendim de takip ettiğim yol haritasına ait. Sektör kıpır kıpır ve takdir edersiniz ki bu süre zarfında, daha faydalı kaynaklar ortaya çıkmış olabilir. Lütfen kendi araştırmanızı yapmayı ihmal etmeyin.

Codecademy

Bu ücretsiz web sitesi, size gereken yazılımcılık temelini verebilecek, bence nefis bir kaynak. Hemen tüm popüler dil ve araçların kullanımını öğretiyorlar; bunu da sade, interaktif ve son derece keyifli bir biçimde yapıyorlar. Ayda $20 karşılığında Pro üyelik tipine geçebiliyorsunuz ki bunu yapmanızı, belki ilk ay değil ama sonraki aydan itibaren tavsiye ederim. Çünkü ilk ay hem kendinizi tanıyacak, hem de Pro üyelikle beraber gelen destek ve ödev projelerine şimdilik çok fazla ihtiyaç duymayacaksınız.

Treehouse

Üsttekinin daha az etkileşim, daha fazla video içeren, ücretli versiyonu. Sıfırdan başlamak için çok uygun bir yer değil ama Codecademy'nin üstüne cila atmak için ideal. Nitelikli öğretmenleri ve kısa sürede yanıt alabileceğiniz destek forumları var. İlk 7 gün ücretsiz denemenin ardından aylık ücret $25.

Udemy

Video dersleri konusunda en büyük platformlardan biri olan Udemy'yi henüz şahsen kullanmadım, fakat faydasını gören insanlar tanıyorum. Şimdiye dek burdan programlama dersi satın almamış olmamın iki nedeni var: YouTube son derece yeterli (ve ücretsiz) içeriklerle dolu; ve size interaktif görevler vererek kod yazma imkanı tanımayan, kodunuzda yaptığınız hataları geri bildirmeyen bir platform üstünden bu işi adam akıllı öğrenmeniz çok zor.

YouTube

Fazla söze gerek yok: İlk birkaç aylık temel eğitiminizi aldıktan sonra YouTube, Stackoverflow ile birlikte bir numaralı öğretmeniniz olacak. Ancak, bulabileceğiniz tüm harika içeriklere rağmen, yeni başlayanlar için tavsiye etmiyorum: Udemy gibi etkileşim-ödev unsuru zayıf ve dikkat dağılımına fazlasıyla müsait.


Öğrenmem ne kadar sürer?


Şunu unutmayın: Hedefiniz, sıfırdan, ilk satır kodunuzu, yaygın bir dilde yazabilecek noktaya gelmek. Bu benim 3 ayımı almıştı; çabanıza ve zekanıza göre bu sizde muhtemelen daha kısa sürecektir.

İlk ayları hasarsız atlattıktan sonra, arkası çorap söküğü gibi geliyor. Başka bir dile atlamadan önce, ilki üstünde en az 1 sene çalışıp, proje(ler) yazıp, temel kavramları ve nasıl kullanıldıklarını sindirmeniz gerekiyor: func'lar, class'lar, var'lar; if, for ve while'lar...

Bu noktadan sonra, ikinci dilinizi öğrenmek gene 3 aydan fazla sürmeyecektir. Ona da 1 senenizi adadığınız takdirde, üçüncü dile geçiş en fazla 1 ayınızı alır.


Fırsattan istifade


Konu yazılımcılığı öğrenmek olduğunda... aslında ne hakkında olursa olsun, konu 'öğrenmek' olduğunda, müthiş şanslı bir dönemden geçiyoruz. Çevremiz ücretsiz ve kolayca erişilebilir, envai çeşit kaynakla dolu. Karşılaşabileceğiniz problemlere çözümleri Google resmen üstünüze boşaltıyor, bulamadıysanız forumlarda millet sorununuzu çözmek için birbiriyle yarışıyor. Yaşadığımız çağda bu denli gerekli bir beceriye erişim bu denli kolayken, fırsatı değerlendirin. Sizden geçtiyse, çocuklarınıza salık verin, onlar değerlendirsin.

Makalelerimize, öğrenmeniz gereken diller gibi alt konularla devam edeceğiz. Hemen aşağıdaki bağlantılardan, sıradaki yazılara ulaşabilirsiniz. Başarılar!

2 Yorum

  • And  |  3 yıl önce
    Teşekkürler Erhan :) İki sektörün arasında inşa edilebilecek çok köprü olduğunu düşünüyorum, sen ne dersin? Steerr'e de beklerim, görüşmek üzere!

  • Erhan Güney  |  3 yıl önce
    Merhaba 2011 den beri takip ediyorum. Ayrılışın üzmüştü gelişin sevindirdi. Yeni girişiminde başarılar dilerim. Neden yazılımla ilgili bir gönderinin altına yazıyorum? Ben de uzun yıllardır yazılımla uğraşıyorum. Hem araba hem de yazılım ortak tutkumuz olmuş. Bir gün oturup araba ve yazılımdan konuşuruz :) Rafine araç yorumlarını ve rafine yazılımlarını bekliyoruz. :)) Selamlar rafine adam.

Yorum Bırak